home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / cool / ge_cool.lha / GE_COOL2.1 / Makeclassestargs.both < prev    next >
Text File  |  1992-05-26  |  2KB  |  103 lines

  1. #
  2. # Copyright (C) 1991 Texas Instruments Incorporated.
  3. #
  4. # Permission is granted to any individual or institution to use, copy, modify,
  5. # and distribute this software, provided that this complete copyright and
  6. # permission notice is maintained, intact, in all copies and supporting
  7. # documentation.
  8. #
  9. # Texas Instruments Incorporated provides this software "as is" without
  10. # express or implied warranty.
  11. #
  12.  
  13. .SUFFIXES: .a .C .o
  14.  
  15. .C.o:
  16.     $(CC) -pic $(CCFLAGS) $(DEFINES) $(INCLUDES) $*.C
  17.     $(MV) $*.o ../shared 
  18.     $(CC) $(CCFLAGS) $(DEFINES) $(INCLUDES) $*.C
  19.  
  20.  
  21.  
  22. $(LIBNAME): $(LIBDIR)/$(LIBPRE)$(LIBNAME)$(LIBSUF)
  23.  
  24. $(LIBDIR)/$(LIBPRE)$(LIBNAME)$(LIBSUF): $(OBJECTS)
  25.     $(AR) $(ARFLAGS) $(LIBDIR)/$(LIBPRE)$(LIBNAME)$(LIBSUF) $?
  26.     $(RANLIB) $(LIBDIR)/$(LIBPRE)$(LIBNAME)$(LIBSUF)
  27.     
  28. $(SUBDIRS): always
  29.     $(CD) $@; $(MAKE) $(TARGET)
  30.  
  31. all: $(LIBNAME)
  32.     @for DIR in $(SUBDIRS) ''; do\
  33.              if test $$DIR; then\
  34.             $(MAKE) TARGET=$@ $$DIR;\
  35.          fi\
  36.          done
  37.  
  38. allclean: clean
  39.     @for DIR in $(SUBDIRS) ''; do\
  40.              if test $$DIR; then\
  41.             $(MAKE) TARGET=$@ $$DIR;\
  42.          fi\
  43.          done
  44.  
  45. cleanalltests: cleantests
  46.     @for DIR in $(SUBDIRS) ''; do\
  47.              if test $$DIR; then\
  48.             $(MAKE) TARGET=$@ $$DIR;\
  49.          fi\
  50.          done
  51.  
  52. alldepend: depend
  53.     @for DIR in $(SUBDIRS) ''; do\
  54.              if test $$DIR; then\
  55.             $(MAKE) TARGET=$@ $$DIR;\
  56.          fi\
  57.          done
  58.  
  59. allinstall: install
  60.     @for DIR in $(SUBDIRS) ''; do\
  61.              if test $$DIR; then\
  62.             $(MAKE) TARGET=$@ $$DIR;\
  63.          fi\
  64.          done
  65.  
  66. alllink: link
  67.     @for DIR in $(SUBDIRS) ''; do\
  68.              if test $$DIR; then\
  69.             $(MAKE) TARGET=$@ $$DIR;\
  70.          fi\
  71.          done
  72.  
  73. cleantests:
  74.  
  75. always:
  76.  
  77. clean:
  78.     - $(RM) $(OBJECTS) $(BACKUPS)
  79.  
  80. depend: $(SOURCES) $(HEADERS)
  81.     $(MKDEPEND) $(DEFINES) $(INCLUDES) $(SOURCES) $(TEMPLATES)
  82.  
  83. install:
  84.  
  85. link:
  86.     @for HEADER in $(HEADERS) ''; do\
  87.          if test $$HEADER; then\
  88.             $(ECHO) "  Creating symbolic link for " $$HEADER;\
  89.             $(RM) $(LINKDIR)/$$HEADER;\
  90.             $(LN) $(CURDIR)$$HEADER $(LINKDIR);\
  91.          fi\
  92.      done
  93.     @for TEMPLATE in $(TEMPLATES) ''; do\
  94.          if test $$TEMPLATE; then\
  95.             $(ECHO) "  Creating symbolic link for " $$TEMPLATE;\
  96.             $(RM) $(LINKDIR)/$$TEMPLATE;\
  97.             $(LN) $(CURDIR)$$TEMPLATE $(LINKDIR);\
  98.          fi\
  99.      done
  100.  
  101.  
  102.  
  103.